package com.tom.cmd;

import lombok.extern.slf4j.Slf4j;

import java.util.ArrayList;
import java.util.List;

/**
 * 店小二
 *
 * @author zx
 * @date 2024年12月20日 9:49
 */
@Slf4j
public class XiaoEr {
    private List<ICuisine> cuisineList = new ArrayList<>();

    /**
     * 客户通过店小二进行下单点菜
     * @param cuisine 菜品接口
     */
    public void order(ICuisine cuisine){
        cuisineList.add(cuisine);
    }


    /**
     * 厨师根据店小二的点菜进行烹饪
     * <pre>
     *     不同菜系的烹饪，由不同厨师进行开始烹饪。
     * </pre>
     */
    public void placeOrder(){
        for (ICuisine iCuisine : cuisineList) {
            iCuisine.cook();
        }

        cuisineList.clear();
    }


}
